services:
    # main_service should look like this in the end
    main_service_expected:
        class: Symfony\Component\DependencyInjection\Tests\Compiler\IntegrationTestStub
        # _instanceof overrides _defaults
        autowire: false
        # inherited from _defaults
        autoconfigure: true
        # from _instanceof
        shared: false
        # service definition overrides _instanceof
        public: true

        tags:
            - foo_tag: { tag_option: from_service }
            # these 2 are from instanceof
            - foo_tag: { tag_option: from_instanceof }
            - bar_tag
            - from_defaults
        # calls from instanceof are kept, but this comes later
        calls:
            # first call is from instanceof
            - [setSunshine, [bright]]
            #
            - [enableSummer, [true]]
            - [setSunshine, [warm]]
